package com.john.utils.common;

import javax.swing.*;
import javax.swing.plaf.FontUIResource;
import java.awt.*;
import java.util.Enumeration;

/**
 * java swing 窗体工具类
 */
public class JavaSwingUtils {

    /**
     * java swing窗体
     * 统一界面字体
     * 界面样式 在窗体程序之前调用
     * InitGlobalFont(new Font("宋体", Font.PLAIN, 12));
     * @param font
     */
    public static void InitGlobalFont(Font font) {
        try{
            FontUIResource fontRes = new FontUIResource(font);
            for (Enumeration<Object> keys = UIManager.getDefaults().keys(); keys.hasMoreElements(); ) {
                Object key = keys.nextElement();
                Object value = UIManager.get(key);
                if (value instanceof FontUIResource) {
                    UIManager.put(key, fontRes);
                }
            }
            //设置界面外观风格
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());//操作系统的界面风格
        }catch (Exception e){
            e.printStackTrace();
        }
    }

}
